package com.ruoyi.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface AutoCache {
    /**
     * 过期时间，单位是秒，默认1分钟
     * @return
     */
    int expire() default 60;
    /**
     * 是否延期，如果选择是，每次访问都会续期expire时长
     * @return
     */
    boolean isDelay() default  false;
    /**
     * 方法的版本号，防止两个方法同一参数
     * @return
     */
    String version() default "";
}
